zUtil = {};

zUtil['BstTable'] = {
        /**
         * 表格填充
         * 表格对象: id=$("")
         * 表格属性: options={}
         */
        "tableInit" : function(id, options){
            if("string" === $.type(id)){
                id = $(id);
            }
            
            var opts = $.extend({
//                url: '',                            //请求后台的URL（*）
                method: 'GET',                      //请求方式（*）
                contentType: "application/x-www-form-urlencoded",  //
//                toolbar: '#tableTool',              //工具按钮用哪个容器
//                height: 400,
//              classes:"",
                resizable:true,
//                liveDrag:true,
//                headerOnly:true,
                resizeMode: 'overflow', //[values: 'fit', 'flex', 'overflow']
                minWidth:100,
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                sortable: true,                    //是否启用排序
//                sortOrder: "desc",                  //排序方式
                queryParamsType:'',                 //请求参数格式:值为""取页码pageNumber和页面大小pageSize;默认'limit'取页面偏移量offset和页面大小pageSize
                queryParams: function queryParams(params){  //传递参数（*）
//                    var param = $.serializeObject($("#q_div").find("form"));//查询条件
//                     $.extend(param, params);//如果后台分页变量名和bootstrap变量名一致则使用该方式即可,最好一致
//                    return param;
                      return params;
                },
                sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
                pagination: true,                   //是否显示分页（*）
                pageNumber: 1,                      //初始化加载第一页，默认第一页
                pageSize: 10,                       //每页的记录行数（*）
                pageList: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],   //可供选择的每页的行数（*）
//                paginationDetailHAlign: "right",
//                showPaginationSwitch: true,         //分页切换
//                search: true,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
//                strictSearch: true,
//                showColumns: true,                  //是否显示所有的列
//                showRefresh: true,                  //是否显示刷新按钮
//                showToggle: true,                   //是否显示详细视图和列表视图的切换按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: true,                //是否启用点击选中行
                height: 430,                        //行高，如果没有设置height属性，表格自动根据记录条数决定表格高度
                cardView: false,                    //是否显示详细视图
                detailView: false,                  //是否显示父子表
                singleSelect: true,                 //启用单行选中
//              uniqueId: "",                       //每一行的唯一标识，一般为主键列
//                rowStyle: function (row, index) { //根据条件设定行颜色,5種颜色['active', 'success', 'info', 'warning', 'danger']
//                    return {classes: strclass}
//                },
//                onClickRow : function (row, $element, field) {},
//                onDblClickRow : function (row, $element, field) {},
//                onClickCell: function (field, value, row, $element) {},
//                onDblClickCell : function (field, value, row, $element) {},
//                onCheck : function (row, $element) {},
//                onUncheck : function (row, $element) {},
//                onCheckAll : function (rows) {},
//                onUncheckAll : function (rows) {},
//                responseHandler: function(res) { return {} };//处理返回结果
                onLoadSuccess : function (data) {
                    menuButtonStatus();//按钮显隐状态调整
                },
//                onLoadError : function (status, jqXHR) {},
//                columns: [{}]
            },options);
            
            id.bootstrapTable(opts);
        },
        "table" : function table(id,type,options){
            if("string" === $.type(id)){
                id = $(id);
            }
            if("getSelect" === type){
                /** 获取选中行
                 */
                return id.bootstrapTable('getSelections');
            }else if("refresh" === type){
                /** 表格刷新
                 */
                return id.bootstrapTable('refresh');
            }else if("refreshOpts" === type){
                /**表格属性重载
                 */
                return id.bootstrapTable("refreshOptions",options);
            }else if("getRowById" === type){
                /** 根据ID获取行行数据
                 */
                return id.bootstrapTable("getRowByUniqueId",options);
            }else{
                
            }
        }
}